package com.oscar.web.dao;

import com.oscar.web.domain.Book;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.repository.Repository;

import java.util.List;

/**
 * 定义一个接口访问数据库表(和数据库表打交道)
 */

public interface BookRepository extends Repository<Book, Long> {

    //分页功能的方法
//    public  Page<Book> findAll(Pageable pageable);
//    public  Page<Book> findAllByBookIdIsNotNull(Pageable pageable);

    //返回值 方法名 方法参数
    public Book findBookByBookId(int bookId);

    public Book save(Book book);

    public void delete(Book book);

    //模糊查询，通过属性查询相应的值
    public Page<Book> findBookByTitleLike(String title , Pageable pageable) ;

}
